const db = require('../db/index')

exports.addArticle = (req, res) => {
    // 判断是否上传了文章封面
    console.log('req.file', req.file)
    console.log('req.body', req.body)
    if (!req.file || req.file.fieldname !== 'cover_img') return res.cc('文章封面是必选参数！')
    // 导入处理路径的path核心模块
    const path = require('path')
    const articleInfo = {
        ...req.body,
        // 文章封面在服务器端的存放路径
        cover_img: path.join('./uploads', req.file.filename),
        // 文章发布时间
        pub_date: new Date(),
        // 文章作者id
        author_id: req.user.id,


    }

    // 定义发布文章的sql语句
    const db = require('../db/index')
    const sql = 'insert into ev_article set ?'
    db.query(sql, articleInfo, (err, results) => {
        if (err) return res.cc(err)
        // 执行 SQL 语句成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) return res.cc('发布文章失败！')

        // 发布文章成功
        res.cc('发布文章成功', 0)
    })

}
// 获取文章列表
exports.getArticles = (req, res) => {
    const sql = 'select * from ev_article  join ev_article_cate on ev_article.cate_id = ev_article_cate.id'
    db.query(sql, (err, results) => {
        if (err) return res.cc(err)
        if (results.length == 0) return res.cc('获取文章列表失败')
        res.send({
            status:0,
            msg:'获取文章列表成功',
            data:results
        })
    })
}
// 删除文章
exports.delArticle = (req,res)=>{
   const delId = req.body.id
   const sql = 'delete from ev_article where id = ?'
   db.query(sql,delId,(err,results)=>{
       if(err) return res.cc(err)
       if(results.affectedRows !== 1) return res.cc('删除文章失败')
       res.cc('删除成功',0)
   })
}